package cn.com.surker.vo.main;

import cn.com.surker.base.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 主材材料结算信息表
 * </p>
 *
 * @author admin
 * @since 2024-12-03
 */
@Data
public class MainMaterialBillVO extends BaseEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    private Long id;

    /**
     * 公司ID
     */
    private Long orgId;

    /**
     * 公司
     */
    private String orgName;

    /**
     * 供应商ID
     */
    private Long supplierId;

    /**
     * 供应商
     */
    private String supplier;

    /**
     * 运输供应商ID
     */
    private Long transportId;

    /**
     * 运输供应商
     */
    private String transport;

    /**
     * 结算时间
     */
    private String today;

    /**
     * 报表开始时间
     */
    private String startTime;

    /**
     * 报表结束时间
     */
    private String endTime;

    /**
     * 材料ID
     */
    private Long materialId;

    /**
     * 材料名称
     */
    private String material;

    /**
     * 供方净重
     */
    private Double supplierWeight;

    /**
     * 过磅净重
     */
    private Double weight;

    /**
     * 价格生效时间
     */
    private String takeTime;

    /**
     * 单价
     */
    private Double price;

    /**
     * 类型(0：主材，1：运输)
     */
    private Integer type;

    /**
     * 费用类型(0:结算1:补贴)
     */
    private Integer priceType;

    /**
     * 是否结算(0:结算，1:不结算)
     */
    private Integer isBill;

    /**
     * 是否审核(0:未审核1:已审核)
     */
    private Integer isCheck;

    /**
     * 审核人
     */
    private String checker;

    /**
     * 审核时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date checkTime;

    /**
     * 是否审核(0:未审核1:已审核)
     */
    private Integer isFinance;

    /**
     * 财务审核人
     */
    private String finance;

    /**
     * 财务审核时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date financeTime;

}
